/*
* 说明：用于项目字典值的使用
* ljy
* 20220225最后修改
* 提示：应该根据前端展示的需求，用好mapToDict和dictToMap两个函数。
* */
// 性别选择
// export const userSexMap: Map<number, String> = new Map([[0, '未选择'], [1, '男'], [2, '女']]);
// export const userStatus: Map<number, String> = new Map([[0, '不可用'], [1, '可用'], [2, '锁定']]);
export const userSexDict = [
  {
    value: 0,
    label: '保密',
  },
  {
    value: 1,
    label: '男',
  },
  {
    value: 2,
    label: '女',
  },
];
export const userStatusDict = [
  {
    value: 0,
    label: '禁用',
  },
  {
    value: 1,
    label: '可用',
  },
  {
    value: 2,
    label: '锁定',
  },
];
export const yesOrNoDict = [
  {
    value: true,
    label: '是',
  },
  {
    value: false,
    label: '否',
  },
];
// 权限的菜单类型
export const permissionTypeDict = [
  {
    value: 1,
    label: '菜单',
  },
  {
    value: 2,
    label: '按钮',
  },
];
// 权限的打开方式
export const permissionLinkTypeDict = [
  {
    value: 1,
    label: '组件',
  },
  {
    value: 2,
    label: '内链',
  },
  {
    value: 3,
    label: '外链',
  },
];
export const mapToDict = (map) => {
  const array = new Array(map.size);
  let index = 0;
  // es-lint不推荐下面的写法
  // for (let [key, value] of map) {
  //   array[index].value = key;
  //   array[index].label = value;
  //   index += 1;
  // }
  map.forEach((value, key) => {
    array[index].value = key;
    array[index].label = value;
    index += 1;
  });
  return array;
};
export const dictToMap = (array) => {
  const map = new Map();
  array.forEach((item) => {
    map.set(item.value, item.label);
  });
  return map;
};
/*
export default {
  sexOfUserMap
}
*/
// console.log(dictToMap(yesOrNoDict));
// # sourceMappingURL=dict.js.map
